<?php
// +----------------------------------------------------------------------
// | sfadmin - Suifeng Administration
// +----------------------------------------------------------------------
// | Copyright (c) 2017~2020 http://suifeng.tech All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: suifeng <1787585212@qq.com>
// +----------------------------------------------------------------------

namespace suifeng\builder;

class PageWrapper
{
    /**
     * 控制器对象。
     *
     * @var unknown
     */
    public $controller;

    /**
     * 页面标题。
     *
     * @var unknown
     */
    public $title;

    /**
     * 页面子标题。
     *
     * @var unknown
     */
    public $subtitle;

    /**
     * 面包屑信息。
     *
     * @var array
     */
    public $breadcrumbs = array();

    /**
     * 页面内容。
     *
     * @var array
     */
    public $content = array();

    /**
     * 构造方法。
     *
     * @param unknown $controller
     * @param unknown $content
     */
    public function __construct($controller = null, $content = null)
    {
        $this->controller = $controller;
        $this->content = (array) $content;
    }

    /**
     * 输出字符串。
     *
     * @return unknown
     */
    public function __toString()
    {
        return $this->_render_html();
    }

    /**
     * 输出HTML。
     */
    protected function _render_html()
    {
        $view = new \think\View();
        $view->assign(get_object_vars($this));
        $html = $view->fetch(__DIR__ . '/PageWrapper.html');
        return $html;
    }
}